# Многостадийная сборка. Контекст = папка «Ремонт квартира» (содержит .site + *.md + images).
# Стадия build генерирует статику из заметок; nginx её отдаёт.

FROM node:20-alpine AS build
WORKDIR /app
COPY .site/package.json /app/.site/
RUN cd /app/.site && npm install --omit=dev --no-audit --no-fund
COPY . /app
RUN cd /app/.site && OUT=/out node generate.js

FROM nginx:alpine
COPY .site/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /out /usr/share/nginx/html
EXPOSE 80
